/*
 * cuadratica.h
 *
 *  Created on: 17/02/2013
 *      Author: alex
 */

#ifndef CUADRATICA_H_
#define CUADRATICA_H_

#include "RayTracer.h"

// Datos de una Superficie Cuadratica
typedef struct {
    long double A,B,C,D,E,F,G,H,J,K;
} cuadratica_t;


long double IntCuadratica(long double Xe, long double Ye, long double Ze,
                        long double Xd, long double Yd, long double Zd,
                        long double A, long double B, long double C,
                        long double D, long double E, long double F,
                        long double G, long double H, long double J, long double K,
                        objeto_t *objeto);

long double* NormalCuadratica(long double Xi, long double Yi, long double Zi,
                                long double A, long double B, long double C, long double D, long double E,
                                long double F, long double G, long double H, long double J);

#endif /* CUADRATICA_H_ */
